github.com/refraction-networking/utls.GREASEEncryptedClientHelloExtension.cipherSuite (field)
20 uses
github.com/refraction-networking/utls (current package)
u_ech.go#L48: cipherSuite HPKESymmetricCipherSuite // randomly picked from CandidateCipherSuites or generated if empty
u_ech.go#L96: g.cipherSuite = HPKESymmetricCipherSuite{uint16(defaultHpkeKdf), uint16(defaultHpkeAead)}
u_ech.go#L104: g.cipherSuite = HPKESymmetricCipherSuite{
u_ech.go#L154: g.payload = make([]byte, cipherLen(g.cipherSuite.AeadId, int(encodedHelloInnerLen)))
u_ech.go#L187: b[5] = byte(g.cipherSuite.KdfId >> 8)
u_ech.go#L188: b[6] = byte(g.cipherSuite.KdfId & 0xFF)
u_ech.go#L189: b[7] = byte(g.cipherSuite.AeadId >> 8)
u_ech.go#L190: b[8] = byte(g.cipherSuite.AeadId & 0xFF)
u_ech.go#L221: if !extData.ReadUint16(&g.cipherSuite.KdfId) || !extData.ReadUint16(&g.cipherSuite.AeadId) {
u_ech.go#L224: if g.cipherSuite.KdfId != dicttls.HKDF_SHA256 &&
u_ech.go#L225: g.cipherSuite.KdfId != dicttls.HKDF_SHA384 &&
u_ech.go#L226: g.cipherSuite.KdfId != dicttls.HKDF_SHA512 {
u_ech.go#L227: return fullLen, errors.New("bad KDF ID: " + fmt.Sprintf("%d", g.cipherSuite.KdfId))
u_ech.go#L229: if g.cipherSuite.AeadId != dicttls.AEAD_AES_128_GCM &&
u_ech.go#L230: g.cipherSuite.AeadId != dicttls.AEAD_AES_256_GCM &&
u_ech.go#L231: g.cipherSuite.AeadId != dicttls.AEAD_CHACHA20_POLY1305 {
u_ech.go#L232: return fullLen, errors.New("bad AEAD ID: " + fmt.Sprintf("%d", g.cipherSuite.AeadId))
u_ech.go#L234: g.CandidateCipherSuites = []HPKESymmetricCipherSuite{g.cipherSuite}
u_ech.go#L259: g.CandidatePayloadLens = []uint16{uint16(len(ignored) - cipherLen(g.cipherSuite.AeadId, 0))}
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |